class Utils {
	//基地址
	//baseUrl = "http://159.75.169.224:7300/pz"
	baseUrl = "https://code.itndedu.com/pz"
	//获取用户信息
	async getUserInfo(){
		//调用登录的api
		try{
			const {code} = await uni.login()
			return this.request({
				url:'/auth/wxLogin',
				data:{
					code
				}
			})
		}catch(error){
			console.error('登录失败',error)
		}
	}
	
	//接口请求的封装
	async request(option = {showLoading: false}){
		//判断url是否存在
		if(!option.url){
			return 
		}
		if(option.showLoading){
			this.showLoading()
		}
		try{
			const {data} = await uni.request({
				url: this.baseUrl + option.url,
				data:option.data || {},
				header:option.header || {},
				method:option.method||'GET'
			})
			uni.hideLoading()
			// if(data.code !== 10000){
			// 	return uni.showToast({
			// 		title:data.msg,
			// 		icon:'none',
			// 		duration:1000
			// 	})
			// }
			return data
			
		}catch(error){
			uni.hideLoading()
			console.error('请求失败',error)
		}
		  
	}
	
	showLoading(){
		const isShowLoading = uni.getStorageSync('isShowLoading')
		if(isShowLoading){
			uni.hideLoading()
		}
		uni.showLoading({
			title:'加载中...',
			complete:()=> {
				uni.setStorageSync('isShowLoading',true)
			},
			fail:()=>{
				uni.setStorageSync('isShowLoading',false)
			}
		})
	}
}

export default new Utils()